home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / LIB / LIB.TXT < prev   
Encoding:
Text File  |  1989-06-16  |  3.3 KB  |  94 lines

  1.                         DOKUMENTATION LIB
  2.  
  3.         ****  Ein GST (.bin) Library-Manager.*************
  4.  
  5.  
  6.  (C) 1988/89 Olaf Flebbe
  7.  Südliche Stadtmauerstr. 66
  8.  8520 Erlangen
  9.  
  10.  
  11. Zuerst eine Bitte:
  12. Wenn Ihnen dieses Programm gefällt, senden Sie mir bitte
  13. 20DM als Anerkennung an obige Addresse.! Ich denke, dieses
  14. Programm ist es wert.
  15. (Bitte V-Scheck oder Schein).
  16.  
  17.  
  18. LIB ist ein Library-Manager für GST-Object-Files. Mangels
  19. anderer Software, die dieses Format unterstützt, ist er nur
  20. mit dem LATTICE-C Compiler V3.04 getestet worden. Wenn also
  21. Ihr Compiler einen Code liefert, der zusätzliche Features
  22. unterstützt, setzen Sie sich mit mir in Verbindung. Ich
  23. werde versuchen, die zusätzlichen OPCODES zu
  24. implementieren. Auch sind Anregungen und BUG-Reports
  25. erwünscht. ABER: Dieses Programm wird nie eine
  26. GEM-Oberfläche erhalten! (Ist mir einfach viel zu viel
  27. Arbeit.)
  28.  
  29. WARNUNG: Die Option -d des LC1.TTP wird nicht (!)
  30. unterstützt, aus dem einfachen Grund, da diese nicht
  31. richtig zu funktionieren scheint.
  32.  
  33.  
  34. Bedienung:
  35. Der Aufruf des Library-Managers lautet:
  36. lib [>output] [optionen] <libfile>.
  37.  
  38.  
  39. KOMMENTAR:Im folgenden ist <file> der Name einer Datei, in
  40. dem die Namen der Module jedes auf einer Zeile angegeben
  41. ist. Jedes Modul hat eine Kennung. Wenn der Filename eines
  42. externen Moduls nicht mit dem Modulnamen übereinstimmt,
  43. setzt es eine Warnung! Beim Lesen und Schreiben von Modulen
  44. wird stets ein '.bin' als Dateiendung angenommen! Auch dem
  45. Libfile wird ein '.bin' angehängt. Mit >output kann die
  46. Ausgabe des Managers in ein File (oder Drucker...)
  47. umgelenkt werden.
  48.  
  49. Es ist genau eine der folgenden Optionen anzugeben:
  50.  
  51. (keine) :(none)   listet alle Module in 'libfile'.
  52. -a<file>:(append) hänge die Module an libfile an.
  53. -b<file>:(build)  erzeuge Library aus Modulen,
  54. -c<file>:(change) tausche Module aus.
  55. -d<file>:(delete) lösche Module in Library.
  56. -i<file>:(info)   liste Referenzen.
  57. -s<file>:(show)   liste Namen der Modulle
  58. -t      :(test)   teste Library auf Konsistenz.
  59. -x<file>:(extract) kopiere Module aus Library.
  60.  
  61. -o<path>:Gebe Pfad für die externen Module bei Optionen
  62. -a,-b,-c,-x an.
  63.  
  64. KOMMENTAR zu den einzelnen Funktionen:
  65. 'Append' kann nur an eine bestehende LIBRARY etwas anfügen.
  66. Um eine LIBRARY zu erzeugen, verweden Sie bitte 'Build'.
  67.  
  68. 'Info' listet die definierten Symbole und die
  69. referenzierten Symbole auf: In der ersten Spalte steht der
  70. Modulname, in der zweiten Spalte die referenzierten und in
  71. der letzten die definierten Symbole. Der LATTICE Compiler
  72. erzeugt in jedem Modul Referenzen auf: text (TEXT-SEGMENT),
  73. data (DATA-SEGMENT), udata (BSS-SEGMENT). Idiotischerweise
  74. legt der Linker von GST alle drei Segmente in das
  75. TEXTSEGMENT!
  76.  
  77. 'Test' untersucht die Library nun darauf, ob alle Symbole,
  78. auf die sich ein Modul bezieht, nachher definiert werden.
  79. Wenn dies so ist, kann die Bibliothek dann vom Linker in
  80. einem Aufwasch verarbeitet werden. Die Referenzen 'text,
  81. 'data' und 'udata' werden natürlich erst vom Linker
  82. gesetzt, und geben daher ein Meldung.
  83.  
  84. Warnung: Es wird zwischenzeitlich ein FILE libname.$$$
  85. erzeugt! Stellen Sie also sicher, daß genügend Platz auf
  86. dem Standartlaufwerk ist. Es ist möglich, sich mit 'delete'
  87. seine Library zu zerstören! Also bitte immer nur auf
  88. Sicherungskopien anwenden!
  89.  
  90. Ich hoffe, jetzt ist alles klar.
  91.  
  92.                             Viel Spaß!
  93.  
  94.